package senior.ioExer;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;

/**
 * 让用户输入一个日期字符串，将其转换成日期格式，格式是
 * （yyyy/MM/dd,yyyyMMdd,yyyy-MM-dd）中的一种，
 * 任何一种转换成功都可以；如果所有的都无法转换，输出日期格式非法。
 *
 * @author shkstart
 * @creat 2022-04-14:30
 */
public class Exer2 {
    public static void main(String[] args) {
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd");
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
        SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd");
        Scanner sc = new Scanner(System.in);
        System.out.println("输入日期：");
        String str = sc.next();
        int i = 0;
        while (i < 4){
            try {
                i++;
                if(i == 1){
                    System.out.println(sdf1.format(sdf1.parse(str)));
                    break;

                }
                if(i == 2){
                    System.out.println(sdf2.format(sdf2.parse(str)));
                    break;
                }
                if(i == 3){
                    System.out.println(sdf3.format(sdf3.parse(str)));
                    break;
                }
            } catch (ParseException e) {
                continue;
            }
            if(i == 4){
                try {
                    throw new Exception("输出日期格式非法");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        }


    }
}
